package jnpf.service;

import jnpf.entity.ZXGL_XiangMuBianGengEntity;
import jnpf.entity.ZXGL_XiangMuFenJie_ZhuBiaoEntity;
import jnpf.entity.ZXGL_XiangMuFenJie_mingxibiaoEntity;
import jnpf.entity.ZXGL_XiangMuLiXiang_MingXiEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import jnpf.model.zxgl_xiangmulixiang_mingxi.*;

import java.util.*;
/**
 *
 * ZXGL_XiangMuLiXiang_MingXi
 * 版本： V2.0
 * 版权： 河北交投智能交通技术有限责任公司
 * 作者： 数字交投项目组
 * 日期： 2025-03-20
 */
public interface ZXGL_XiangMuLiXiang_MingXiService extends IService<ZXGL_XiangMuLiXiang_MingXiEntity> {

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getList(ZXGL_XiangMuLiXiang_MingXiPagination zXGL_XiangMuLiXiang_MingXiPagination);

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getTypeList(ZXGL_XiangMuLiXiang_MingXiPagination zXGL_XiangMuLiXiang_MingXiPagination,String dataType);



    ZXGL_XiangMuLiXiang_MingXiEntity getInfo(String id);

    void delete(ZXGL_XiangMuLiXiang_MingXiEntity entity);

    void create(ZXGL_XiangMuLiXiang_MingXiEntity entity);

    boolean update( String id, ZXGL_XiangMuLiXiang_MingXiEntity entity);
    
//  子表方法

    //列表子表数据方法

    /**
     * 项目库分解参数
     * @param Id
     * @return
     */
    ZXGL_XiangMuFenJie_ZhuBiaoEntity getXmliXiangById(String Id);

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getTodayList();


    List<ZXGL_XiangMuLiXiang_MingXiEntity> getList(ZXGL_XiangMuLiXiang_MingXiQuery zXGL_XiangMuLiXiang_MingXiQuery);

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getListTree(ZXGL_XiangMuLiXiang_MingXiPagination zXGL_XiangMuLiXiang_MingXiPagination);

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getFankuiByDate();

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getFankuiByWeek();

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getFankuiByMonth();

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getUnfinishedBefore5Day();

    List<ZXGL_XiangMuLiXiang_MingXiEntity> selectAll(String xmmc,String userId);

    List<ZXGL_FileListVO> getList(ZXGL_FilePagination zxglFilePagination);

    List<ZXGL_XiangMuLiXiang_MingXiEntity> getOverdueList(List<String> yjbjs);


}
